package 小测试;

/**
 * Created by Administrator on 2017/8/12.
 */
public class NullTest {
//    我来总结下大家的分析。
//  1）此处是类对方法的调用，不是对象对方法的调用。
//  2）方法是static静态方法，直接使用"类.方法"即可，因为静态方法使用不依赖对象是否被创建。
//    null可以被强制类型转换成任意类型（不是任意类型对象），于是可以通过它来执行静态方法。
//  3）非静态的方法用"对象.方法"的方式，必须依赖对象被创建后才能使用，
//    若将testMethod()方法前的static去掉，则会报 空指针异常  。此处也验证了2）的观点
//    当然，不管是否静态方法，都是已经存在的，只是访问方式不同。
    private static void testMethod(){
        System.out.println("testMethod");
    }
    public static void main(String[] args) {
        ((NullTest)null).testMethod();
    }
}
